#pragma once

#include "State.h"

class Context
{
public:
	Context(void);
	virtual ~Context(void) = 0;

	virtual void request();
	virtual void changeState(State* newState);

protected:
	State* mState;
};
